import java.util.HashSet;
import java.util.Set;

public class NM3 {
    //给你一个字符串 jewels代表石头中宝石的类型，
    // 另有一个字符串 stones 代表你拥有的石头,
    // stones中每个字符代表了一种你拥有的石头的类型，
    // 你想知道你拥有的石头中有多少是宝石。
    //字母区分大小写，因此 "a" 和 "A" 是不同类型的石头。
//    示例 1：
//
//    输入：jewels = "aA", stones = "aAAbbbb"
//    输出：3
//    示例 2：
//
//    输入：jewels = "z", stones = "ZZ"
//    输出：0
    //解题思路：
    //将是宝石的字母放入到集合中，完后进行遍历石头中的字母，
    // 从而进行判定其中的宝石数量
    public static int  function(String str1,String str2){
        //str2代表：石头字符串；
        //str1代表：宝石字符串；
        Set<Character> set=new HashSet<>();
        for(int i=0;i<str1.length();i++){
            char ch=str1.charAt(i);
            set.add(ch);
        }
        int count=0;
        for(int i=0;i<str2.length();i++){
            char ch1=str2.charAt(i);
            if(set.contains(ch1)){
                count++;
            }
        }
        return count;
    }
    public static void main(String[] args){
        String str1="aAAbb";
        String str2="aA";
        int count=function(str2,str1);
        System.out.println(count);
    }
}
